import request from '@/config/axios'

// 应急物资管理->入库单主表->入库单明细 VO
export interface ResInventoryInDetailVO {
  id: number // 明细ID
  inOrderId: number // 入库单ID
  materialId: number // 物资ID
  inventoryId: number // 关联的库存记录ID
  plannedQuantity: number // 计划入库数量
  actualQuantity: number // 实际入库数量
  batchNo: string // 批次号（自动生成规则：物资编码+年月日+3位序列）
  productionDate: Date // 生产日期
  expiryDate: Date // 过期日期
  unitPrice: number // 单价
  qualityStatus: boolean // 质检状态（1-待检 2-合格 3-不合格）
  storageLocation: string // 指定库位
  remark: string // 备注
}

// 应急物资管理->入库单主表->入库单明细 API
export const ResInventoryInDetailApi = {
  // 查询应急物资管理->入库单主表->入库单明细分页
  getResInventoryInDetailPage: async (params: any) => {
    return await request.get({ url: `/wms/res-inventory-in-detail/page`, params })
  },

  // 查询应急物资管理->入库单主表->入库单明细详情
  getResInventoryInDetail: async (id: number) => {
    return await request.get({ url: `/wms/res-inventory-in-detail/get?id=${id}` })
  },

  // 新增应急物资管理->入库单主表->入库单明细
  createResInventoryInDetail: async (data: ResInventoryInDetailVO) => {
    return await request.post({ url: `/wms/res-inventory-in-detail/create`, data })
  },

  // 修改应急物资管理->入库单主表->入库单明细
  updateResInventoryInDetail: async (data: ResInventoryInDetailVO) => {
    return await request.put({ url: `/wms/res-inventory-in-detail/update`, data })
  },

  // 删除应急物资管理->入库单主表->入库单明细
  deleteResInventoryInDetail: async (id: number) => {
    return await request.delete({ url: `/wms/res-inventory-in-detail/delete?id=${id}` })
  },

  // 导出应急物资管理->入库单主表->入库单明细 Excel
  exportResInventoryInDetail: async (params) => {
    return await request.download({ url: `/wms/res-inventory-in-detail/export-excel`, params })
  },
}
